import axios from "axios";
import {
  Message
} from 'element-ui'


// 创建axios实例
var instance = axios.create({
  baseURL: '../api',
  timeout: 20000, // request timeout
});

// headers:{
//   'Content-Type':'application/x-www-form-urlencoded'
// }		
// 设置post请求头
instance.defaults.headers.post['Content-Type'] = 'application/x-www-form-urlencoded;charset=UTF-8';



// 请求拦截器
instance.interceptors.request.use(
  config => {
    console.log('请求数据',config.data)
   // if(config.data.indexOf("json")!== -1 ){
   //     config.headers.post['Content-Type'] = 'application/json';
   // }
    if (sessionStorage.getItem('token')) { // 每次发送请求之前判断是否存在token，如果存在，则统一在http请求的header都加上token，不用每次请求都手动添加了
      config.headers.token = sessionStorage.getItem('token');
    }
    return config
  },
  err => {
    return Promise.reject(err);
  });


// 设置响应头拦截器
instance.interceptors.response.use(response => {
    console.log('响应数据', response)
    // if (response.data.code == 200) {
    //   Message({
    //     message: '请求成功',
    //     type: 'success'
    //   });
    // }
    if (response.data.code == 500) {
      Message({
        message: '服务器错误',
        type: 'error'
      });
    }
    return response.data
  }, err => {
    // 抛出错误信息
    return Promise.reject(err.data);
  }

)



export default instance;